Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Pascal Script</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Pascal_Script"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Pascal_Script rootpage-Pascal_Script skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Pascal Script</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="font-size:90%; margin-top:0; width:21em;">

<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:larger;">Pascal Script
</th></tr>




<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
</th></tr>
<tr>
<td><b><a href="Programmierparadigma" title="Programmierparadigma">Paradigmen</a>:</b>
</td>
<td>prozedural, objektorientiert, Skriptsprache
</td></tr>

<tr>
<td><b>Erscheinungsjahr:</b>
</td>
<td><span class="wikidata-content">2000<sup id="cite_ref-_8ff8ad2d93e8c0bd_1-0" class="reference"><a href="#cite_note-_8ff8ad2d93e8c0bd-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span>
</td></tr>


<tr>
<td><b>Entwickler:</b>
</td>
<td>Carlo Kok, Innerfuse, RemObjects, Lazarus- und Free Pascal-Teams
</td></tr>
<tr>
<td><b>Aktuelle&nbsp;<a href="Version_(Software)" title="Version (Software)">Version</a>:</b>
</td>
<td style="white-space:nowrap;">3.0 &nbsp;<small>()</small>
</td></tr>


<tr>
<td><b><a href="Typisierung_(Informatik)" title="Typisierung (Informatik)">Typisierung</a>:</b>
</td>
<td><a href="Starke_Typisierung" title="Starke Typisierung">stark</a>
</td></tr>







<tr>
<td><b>Beeinflusst von:</b>
</td>
<td><span class="wikidata-content"><a href="Object_Pascal" title="Object Pascal">Object Pascal</a>, <a href="Pascal_(Programmiersprache)" title="Pascal (Programmiersprache)">Pascal</a>, HyperTalk, <a href="AppleScript" title="AppleScript">AppleScript</a>, <a href="JavaScript" title="JavaScript">JavaScript</a>, <a href="Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a>, <a href="ALGOL" title="ALGOL">ALGOL</a></span>
</td></tr>







</tbody></table>
<p><b>Pascal Script</b> ist eine <a href="Skriptsprache" title="Skriptsprache">Skriptsprache</a> auf der Grundlage der <a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a> <a href="Pascal_(Programmiersprache)" title="Pascal (Programmiersprache)">Pascal</a>. Ihr Haupteinsatzgebiet liegt in der automatisierten Steuerung skriptfähiger <a href="Applikationsprogramm" class="mw-redirect" title="Applikationsprogramm">Programme</a> und in der Erweiterung <a href="Serverseitige_Anwendung" title="Serverseitige Anwendung">serverseitiger Software</a>. Die technische Grundlage bildet eine freie Scripting-Engine, die aus einem <a href="Compiler" title="Compiler">Compiler</a> und einem <a href="Interpreter" title="Interpreter">Interpreter</a> für <a href="Bytecode" title="Bytecode">Bytecode</a> besteht.
</p><p>Pascal Script unterstützt die meisten <a href="Object_Pascal" title="Object Pascal">Object-Pascal</a>-Konstrukte, so dass eine partielle Kompatibilität zu <a href="Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a>, <a href="Free_Pascal" title="Free Pascal">Free Pascal</a> und <a href="GNU_Pascal" title="GNU Pascal">GNU Pascal</a> gegeben ist.
</p>

<div class="mw-heading mw-heading2"><h2 id="Software_mit_Unterstützung_für_Pascal_Script"><span id="Software_mit_Unterst.C3.BCtzung_f.C3.BCr_Pascal_Script"></span>Software mit Unterstützung für Pascal Script</h2></div>
<p>Pascal Script kann in <a href="Installationsprogramm" class="mw-redirect" title="Installationsprogramm">Installer</a>-Skripten für <a href="Inno_Setup" title="Inno Setup">Inno Setup</a> eingesetzt werden, so dass zusätzliche Anpassungen, etwa in Form von Wizard Pages, Aufruf von <a href="Dynamic_Link_Library" title="Dynamic Link Library">DLLs</a> und ein vordefiniertes Verhalten bei Installations- oder Deinstallationsaufgaben möglich werden.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Pascal Script kann auch für <a href="Server" title="Server">serverseitige</a> Steuerung von Software wie Pascal Server Pages oder maXbox eingesetzt werden.
</p><p>ReNamer, ein <a href="Stapelverarbeitung" title="Stapelverarbeitung">stapelorientertes</a> Programm zur Umbenennung von Dateilisten unter <a href="MS-Windows" class="mw-redirect" title="MS-Windows">Windows</a>, kann durch Makros in Pascal Script<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> erweitert werden.
</p><p>Seit Version 1.2 wird die Pascal Script Engine auch von der Entwicklungsumgebung <a href="Lazarus_(Entwicklungsumgebung)" title="Lazarus (Entwicklungsumgebung)">Lazarus</a> eingebunden. Pascal Script steht heute in mehreren Lazarus-Komponenten zur Verfügung. Einige Standardpakete wie SynEdit und TAChart unterstützen Pascal Script ebenso wie die Lazarus-IDE, die durch Makros, die in Pascal Script geschrieben wurden, erweitert werden kann.
</p>
<div class="mw-heading mw-heading2"><h2 id="Geschichte">Geschichte</h2></div>
<p>Die Sprache hat ihren Ursprung in <i>CajScript</i>, das im Jahre 2000 von Carlo Kok veröffentlicht wurde. Mit Version 2.23 wurden die Sprache und die zugehörige Software in <i>Innerfuse Pascal Script</i> umbenannt, nach Übernahme durch RemObjects in <i>RemObjects Pascal Script</i>. Ursprünglich als quelloffene Erweiterung für Delphi gedacht, wurde Pascal Script ab Version 2.07 auf Free Pascal portiert. Seit 2017 ist Pascal Script eine Standardkomponente der Entwicklungsumgebung Lazarus.
</p><p>Die ersten Versionen von CajScript / Pascal Script liefen noch sehr langsam, da jede Zeile vom Interpreter einzeln und ggf. erneut interpretiert werden musste. Ab Version 3.0 wurden Compiler und Laufzeitumgebung getrennt, und ein <a href="P-Code" title="P-Code">Byte-Code</a>-Format zur Repräsentation der übersetzten Skripte wurde eingeführt. Dadurch wurde die Ausführungsgeschwindigkeit wesentlich erhöht.
</p><p>Pascal Script wird heute durch RemObjects verwaltet und weiterentwickelt.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Ein <a href="Abspaltung_(Softwareentwicklung)" title="Abspaltung (Softwareentwicklung)">Fork</a> wird in der Entwicklungsumgebung Lazarus gepflegt. Durch die Lazarus- und Free-Pascal-Teams wurde Pascal Script auch von <a href="X86-Prozessor" title="X86-Prozessor">Intel</a>-Prozessoren auf zusätzliche Architekturen wie <a href="PowerPC" title="PowerPC">PowerPC</a> und <a href="ARM-Architektur" title="ARM-Architektur">ARM</a> portiert.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-_8ff8ad2d93e8c0bd-1"><span class="mw-cite-backlink"><a href="#cite_ref-_8ff8ad2d93e8c0bd_1-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.physics.ucla.edu/cms/mey/ZACH_FINAL/ifps/history.txt"><cite style="font-style:italic">www.physics.ucla.edu</cite>.</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Craig Murphy: <cite style="font-style:italic">Inno Setup Revisited</cite>. In: <cite style="font-style:italic">The Developers Magazine</cite>. 2004, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>15–28</span> (<a rel="nofollow" class="external text" href="http://www.richplum.co.uk/magazine/dg200404.pdf">richplum.co.uk</a> [PDF; abgerufen am 25.&nbsp;Mai 2019]).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Pascal+Script&amp;rft.atitle=Inno+Setup+Revisited&amp;rft.au=Craig%26%2332%3BMurphy&amp;rft.btitle=The+Developers+Magazine&amp;rft.date=2004&amp;rft.genre=book&amp;rft.pages=15-28" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.den4b.com/wiki/ReNamer:Pascal_Script"><i>ReNamer:Pascal Script - den4b Wiki.</i></a> In: <i>www.den4b.com.</i><span class="Abrufdatum"> Abgerufen am 7.&nbsp;Juli 2019</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3APascal+Script&amp;rft.title=ReNamer%3APascal+Script+-+den4b+Wiki&amp;rft.description=ReNamer%3APascal+Script+-+den4b+Wiki&amp;rft.identifier=&amp;rft.date=">&nbsp;</span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.remobjects.com/ps.aspx"><i>Pascal Script | RemObjects Software.</i></a> RemObjects Software,<span class="Abrufdatum"> abgerufen am 18.&nbsp;Januar 2014</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3APascal+Script&amp;rft.title=Pascal+Script+%26%23124%3B+RemObjects+Software&amp;rft.description=Pascal+Script+%26%23124%3B+RemObjects+Software&amp;rft.identifier=&amp;rft.publisher=RemObjects+Software&amp;rft.date=">&nbsp;</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://wiki.freepascal.org/Pascal_Script"><i>Pascal Script - Lazarus wiki.</i></a> In: <i>wiki.freepascal.org.</i><span class="Abrufdatum"> Abgerufen am 25.&nbsp;Mai 2019</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3APascal+Script&amp;rft.title=Pascal+Script+-+Lazarus+wiki&amp;rft.description=Pascal+Script+-+Lazarus+wiki&amp;rft.identifier=&amp;rft.date=">&nbsp;</span></span>
</li>
</ol>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://wiki.freepascal.org/Pascal_Script/License">Pascal Script-Lizenz</a></li>
<li><a rel="nofollow" class="external text" href="http://wiki.lazarus.freepascal.org/Pascal_Script_Examples">Pascal Script-Beispiele im Lazarus wiki</a></li>
<li><a rel="nofollow" class="external text" href="http://www.pp4s.co.uk/main/tu-trans-interp.html">Kurzes Tutorial bei PP4S</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2021-05-01" href="https://de.wikipedia.org/wiki/?title=Pascal_Script&amp;oldid=211496049">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>